// pages/my_project/my_project.js
const request = require('../../utils/promise.js');
Page({
  /**
   * 页面的初始数据
   * 项目状态 1：未启动 2：运行 3：暂停 4：完成 5：关闭
   */
  data: {
    userId: null,
    projectArr: [],
    pageSize: 18,
    page: 0,
    userVip: 0,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.data.userId = options.userId;
    this.reqUserInfoData();  // 获取用户信息
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.data.page = 0;
    this.data.projectArr = [],
    this.reqMyProjectsData();
  },

  /**
   * 下拉刷新
   */
  onPullDownRefresh() {
    this.setData({
      page: 0,
      projectArr: []
    })
    this.reqMyProjectsData(); // 获取项目数据
    this.reqUserInfoData();  // 获取用户信息
    wx.stopPullDownRefresh();
  },

  /**
   * 上拉加载
   */
  onReachBottom() {
    this.reqMyProjectsData();
  },

  /**
   * 页面被用户分享时执行
   */
  onShareAppMessage() {
    return {
      title: '参与的项目'
    }
  },

  /**
   * 分享到朋友圈
   */
  onShareTimeline() {
    return {
      title: '参与的项目'
    }
  },

  /**
   * 请求加载与我相关(我创建, 我负责)的项目
   */
  reqMyProjectsData() {
    
    const param = {userId: this.data.userId, page: this.data.page, pageSize: this.data.pageSize};
    request.GET('/project/myProjects', param).then(res => {
      // console.log(res)
      if (res.data.resCode==200) {
        var page = this.data.page;
        var tempArr = this.data.projectArr;
        if (res.data.projectArr.length!=0) {  // 每次请求分页的数量
          page++;
        }
        tempArr = tempArr.concat(res.data.projectArr);

        this.setData({
          page: page,
          projectArr: tempArr
        })
      } else {
        wx.showToast({
          title: '获取数据异常',
          icon: 'error',
          duration: 1500
        })
      }
    })
  },

  /**
   * 获取用户 vip 信息
   */
  reqUserInfoData() {
    request.GET("/user/userInfo", {userId: this.data.userId}).then(res => {
      this.setData({
        userVip: res.data.userInfo.vip
      });
    });
  },

  /**
   * 点击查看项目详情
   */
  clickViewProjectDetail(e) {
    wx.navigateTo({
      url: '/pages/project_list_detail/project_list_detail?id='+ e.currentTarget.dataset.id +'&userVip='+ this.data.userVip,
    })
  },
  
})